BIN = demo  
CC = g++  
SRC = $(wildcard *.cc)  
OBJ = $(SRC:.cc=.o)  

# 默认目标：生成可执行文件  
$(BIN): $(OBJ)  #  依赖于.o文件  
	$(CC) -o $@ $^  

# 编译.cc文件生成.o文件  
%.o: %.cc  
	$(CC) -c $< -o $@  

# 清理目标  
.PHONY: clean  
clean:  
	rm -f $(BIN) $(OBJ)